AWS CLI v2 で CloudWatch Logs の Log group 名一覧を取得する方法
TL;DR
aws logs describe-log-groups --query logGroups[].logGroupName
aws logs describe-log-groups | jq .logGroups[].logGroupName
list という prefix のついたコマンドで一覧を取得するケースがよくある
Lists the tags for the specified log group.
と書いてあるので違いそう
list という prefix がついていないコマンドの中から探す
create / delete / filter / get/ put は違いそうなので、それ以外から探す
Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.
一覧を取得できるので、各要素の logGroupName を取るとよい
jq がつかえるなら、一覧の JSON を自分で加工するのが簡単
aws cli には --query というパラメータで出力を加工する方法が用意されている。こちらでも可能。 jq がなくても使えるという意味では便利
aws cli 専用なので jq よりクエリを思い出すのが難しい